package com.yansu.own.entity.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 内容管理表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SysAppContent {
    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * 钉钉文章id
     */
    @ApiModelProperty("sourceId")
    private Long sourceId;

    /**
     * 内容标题
     */
    @ApiModelProperty("内容标题")
    private String title;

    /**
     * 封面图片
     */
    @ApiModelProperty("封面图片")
    private String coverUrl;

    /**
     * 自媒体id
     */
    @ApiModelProperty("自媒体id")
    private Integer mediaId;

    /**
     * 内容状态，0为待发布，1为已发布
     */
    @ApiModelProperty("内容状态，0为待发布，1为已发布")
    private Integer contentState;

    /**
     * app端H5链接
     */
    @ApiModelProperty("app端H5链接")
    private String contentUrl;

    /**
     * 文章内容
     */
    @ApiModelProperty("文章内容")
    private String content;

    /**
     * 附件
     */
    @ApiModelProperty("附件")
    private String accessoryUrl;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;

    /**
     * 图片是否可放大，0为不可放大，1为可放大
     */
    @ApiModelProperty("图片是否可放大，0为不可放大，1为可放大")
    private Integer pictureEnlarge;

    /**
     * 创建人id
     */
    @ApiModelProperty("创建人id")
    private Long creatorId;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改人id
     */
    @ApiModelProperty("修改人id")
    private Long updaterId;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 同步时间
     */
    @ApiModelProperty("同步时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;

    /**
     * 逻辑删除，默认0未删除，1为已删除
     */
    @ApiModelProperty("逻辑删除，默认0未删除，1为已删除")
    private Integer isDeleted;
}
